from PyQt5 import QtCore
from PyQt5.QtWidgets import QMessageBox
msg_box_style = """
Frame {
    background-color: #222;
    border: 2px solid #04C2C9;
}
QMessageBox {
    background-color: #222;
    border: 2px solid #04C2C9;
}

QMessageBox QLabel {
    color: #fff;
}

QMessageBox QGroupBox {
    border: none;
}

QMessageBox QPushButton {
    color: #fff;
    border: 2px solid #04C2C9;
    border-radius: 5px;
    padding: 5px;
    min-width: 80px;
    font-size: 18px;
}

QMessageBox QPushButton:hover {
    background-color: #04C2C9;
}

QMessageBox QPushButton:pressed {
    background-color: #0D8A8F;
}
"""

twin_qcombox_style = """
QComboBox {	
    background: transparent;
	border: 2px solid #858b97;
	border-radius: 10px;
	color: #858b97;
	font:  30px "黑体";
	padding-left: 30px;
	min-height: 75px;
}

/* 下拉后，整个下拉窗体样式 */
QComboBox QAbstractItemView {
    outline: 0px solid gray;   /* 选定项的虚框 */
    border: 1px solid #858b97;
    background-color: #4a4f55;
    selection-background-color: #6288d7;   /* 整个下拉窗体被选中项的背景色 */
}
/* 下拉后，整个下拉窗体每项的样式 */
QComboBox QAbstractItemView::item {
    height: 50px;   /* 项的高度（设置pComboBox->setView(new QListView());后，该项才起作用） */
}

QComboBox::drop-down {
    subcontrol-origin: padding;   /* 子控件在父元素中的原点矩形。如果未指定此属性，则默认为padding。 */
    subcontrol-position: top right;   /* 下拉框的位置（右上） */
    width: 30px;   /* 下拉框的宽度 */
    border-top-right-radius: 10px;   /* 下拉框的右上边界线的圆角半径（应和整个QComboBox右上边界线的圆角半径一致） */
    border-bottom-right-radius: 10px;   /* 同上 */
}

/* 下拉箭头样式 */
QComboBox::down-arrow {
	width: 30px;
	background: transparent;
	padding-right: 30px;
	image: url(:/icons/icon/Resources/icons/down_arrow.png);
}
"""

def Warning_Set(text):
    ''' 警告消息框设置 '''
    msg_box = QMessageBox()
    msg_box.setStyleSheet(msg_box_style)
    msg_box.setWindowTitle("警告")
    msg_box.setText(text)
    msg_box.setIcon(QMessageBox.Warning)
    msg_box.setWindowFlag(QtCore.Qt.FramelessWindowHint)  # 隐藏边框
    msg_box.exec_()